<?php
/**
 * $Id: feed.php 22 2009-06-10 06:18:09Z eyou80 $
 */

/**
 * 格式化聚合XML数据, 整合自Univarsel Feed Writer
 *
 * @package Feed
 */
class Tinyask_Feed
{
	/** 定义RSS0.91类型 */
	const RSS09 = 'RSS 0.9';

	/** 定义RSS0.91类型 */
	const RSS091 = 'RSS 0.91';

	/** 定义RSS0.92类型 */
	const RSS092 = 'RSS 0.92';

	/** 定义RSS 1.0类型 */
	const RSS1 = 'RSS 1.0';

	/** 定义RSS 2.0类型 */
	const RSS2 = 'RSS 2.0';

	/** 定义ATOM 0.3类型 */
	const ATOM03 = 'ATOM 0.3';

	/** 定义ATOM 1.0类型 */
	const ATOM1 = 'ATOM 1.0';

	/** 定义RSS时间格式 */
	const DATE_RSS = 'r';

	/** 定义ATOM时间格式 */
	const DATE_ATOM = 'c';

	/** 定义行结束符 */
	const EOL = "\n";

	/**
	 * 创建Feed对象
	 *
	 * @return Tinyask_Feed_Writer
	 */
	public static function generator($type = self::RSS2)
	{
		/** UnivarselFeedWriter */
		require_once 'tinyask/feed/writer.php';

		return new Tinyask_Feed_Writer($type);
	}

	/**
	 * 获取Feed时间格式
	 *
	 * @param string $type 聚合类型
	 * @return string
	 */
	public static function dateFormat($type = self::RSS2)
	{
		if (self::RSS1 == $type || self::RSS2 == $type) {
			return self::DATE_RSS;
		} else {
			return self::DATE_ATOM;
		}
	}
}
